import axios from 'axios'

import store from './../store/index';




//console.log(111,process.env.VUE_APP_BASE_API);
// 创建axios 实例
const service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API, // api的base_url
    timeout: 10000 // 请求超时时间
});

// request 拦截器
service.interceptors.request.use(
    config => {
        // 这里可以自定义一些config 配置  //token这些
        if (config.headers && !config.headers.Authorization) {
            config.headers['Authorization'] = 'Bearer ' +store.getters.token
          }
          return config

    
    },
    error => {
        //  这里处理一些请求出错的情况

        Promise.reject(error)
    }
);

// response 拦截器
service.interceptors.response.use(
    response => {

      

        const res = response.data
        console.log(654321,res);
        // 这里处理一些response 正常放回时的逻辑
        if(res.code ==200){
          
            store.dispatch('changeToken', res.access_token);
          //  mapMutations.usestore.commit('changeToken', "")
            console.log(store.getters.token);
        
          
        
        }
       

        return res
    },
    error => {
        // 这里处理一些response 出错时的逻辑

        return Promise.reject(error)
    }
);

export default service